Matlab变量及运算(常用数据类型、数值型、整型数据、浮点数、复数、字符与字符串、细胞数组) |
您所在的位置:网站首页 › matlab 定义符号变量 › Matlab变量及运算(常用数据类型、数值型、整型数据、浮点数、复数、字符与字符串、细胞数组) |
常用数据类型
numeric数值char字符logical逻辑––cell单元、细胞、元胞struct结构
数值型
整数:带符号和无符号 浮点数:单精度和双精度 在缺省(默认)状态下,Matlab 将所有的数都看作是双精度的浮点数。 双精度数值变量IEEE标准,64位 (占8字节),11指数位,53数值位和一个符号位 double( ) 函数的转换 整形数据uint8,无符号8位整形数据类型,值域为0至255,常用于图像表示和处理。(节省存储空间,提高处理速度) int8( ), int16( ), int32( ),uint16( ), uint32( ) intmax=intmax(‘int32’) intmin=intmin(‘int32’)
浮点数包括单精度(占四个字节)和双精度(占八个字节),默认为双精度 浮点数转换函数single:将数据转换成单精度浮点数 double:将数据转换成双精度浮点数 定义复数: 直接输入: z=3+4i 使用complex函数: z=complex(3,4);
直接赋值 str1='hello'; str2='world'; str3=[str1,str2]
按 ASCII 码转换: 字符数组到数值数组:double 数值数组到字符串:char 直接转换数值数组与字符数组: 数值矩阵到字符数组:num2str、int2str、mat2str 字符数组到数值数组:str2num 直接使用中括号: str1=['hello','world']使用strcat函数: str2=strcat('hello','world') 垂直合并直接使用中分号: str3=['hello ';'myworld']使用strvcat函数 str4=strvcat('hello','myworld') 允许字符串eval str='1+2'; a=eval(str) str1='figure(1); mesh(peaks(60))' str2='figure(2); waterfall(peaks(60))' eval(str1) eval(str2) strcmp比较字符串strcmpi忽视大小写比较字符串upper转换为大写––blanks产生空字符串strmatch查找匹配的字符串––strjust对其字符数组,包括左对齐、右对齐和居中strrep替换字符串––strncmp比较字符串的前n个字符lower转换为小写––deblank删除字符串中的空格findstr在一个字符串中查找另一个字符串––strtok返回字符串中第一个分隔符 细胞数组Matlab 从 5.0 版开始引入了一种新的数据类型 — 细胞 ( cell ),该结构可以把不同类型的数据纳入到一个变量中。 普通数组中的每个元素都必须具有相同的数据类型,而细胞则没有此要求。 细胞变量的表示方法类似于带有下标的数组,但这些下标不是用圆括号括起来,而是使用大括号 定义细胞数组直接定义: A=[1 2;3 4]; str='hello'; M={1:4,A,str}; celldisp(M);用 cell 函数预先分配存储空间,然后对细胞的每个元素逐个赋值: cell(m,n);生成一个m行n列的细胞数组 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |